/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package com.sc.vessel.info.model.breakdown;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see com.sc.vessel.info.model.breakdown.BreakdownFactory
 * @model kind="package"
 *        annotation="teneo.jpa value='@hbGenericGenerators({@GenericGenerator(name=\"system-uuid\", strategy = \"org.eclipse.emf.cdo.examples.hibernate.server.CDOExampleUUIDHexGenerator\")})'"
 * @generated
 */
public interface BreakdownPackage extends EPackage {
    /**
     * The package name.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNAME = "breakdown";

    /**
     * The package namespace URI.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNS_URI = "http://www.sc.com/vessel/CDO/breakdown/1.0.0";

    /**
     * The package namespace name.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNS_PREFIX = "breakdown";

    /**
     * The singleton instance of the package.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    BreakdownPackage eINSTANCE = com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl.init();

    /**
     * The meta object id for the '{@link com.sc.vessel.info.model.breakdown.impl.ComponentImpl <em>Component</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.sc.vessel.info.model.breakdown.impl.ComponentImpl
     * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getComponent()
     * @generated
     */
    int COMPONENT = 0;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int COMPONENT__NAME = 0;

    /**
     * The feature id for the '<em><b>Components</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int COMPONENT__COMPONENTS = 1;

    /**
     * The feature id for the '<em><b>Item Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int COMPONENT__ITEM_ID = 2;

    /**
     * The feature id for the '<em><b>Breakdowns</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int COMPONENT__BREAKDOWNS = 3;

    /**
     * The number of structural features of the '<em>Component</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int COMPONENT_FEATURE_COUNT = 4;


    /**
     * The meta object id for the '{@link com.sc.vessel.info.model.breakdown.impl.ConfigurationImpl <em>Configuration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.sc.vessel.info.model.breakdown.impl.ConfigurationImpl
     * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getConfiguration()
     * @generated
     */
    int CONFIGURATION = 1;

    /**
     * The feature id for the '<em><b>Elements</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONFIGURATION__ELEMENTS = 0;

    /**
     * The number of structural features of the '<em>Configuration</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONFIGURATION_FEATURE_COUNT = 1;

    /**
     * The meta object id for the '{@link com.sc.vessel.info.model.breakdown.impl.ConfigElementImpl <em>Config Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.sc.vessel.info.model.breakdown.impl.ConfigElementImpl
     * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getConfigElement()
     * @generated
     */
    int CONFIG_ELEMENT = 2;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONFIG_ELEMENT__NAME = 0;

    /**
     * The feature id for the '<em><b>Item Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONFIG_ELEMENT__ITEM_ID = 1;

    /**
     * The feature id for the '<em><b>Attribute Identifies</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONFIG_ELEMENT__ATTRIBUTE_IDENTIFIES = 2;

    /**
     * The feature id for the '<em><b>Order</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONFIG_ELEMENT__ORDER = 3;

    /**
     * The number of structural features of the '<em>Config Element</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONFIG_ELEMENT_FEATURE_COUNT = 4;

    /**
     * The meta object id for the '{@link com.sc.vessel.info.model.breakdown.impl.AttributeIdentifyImpl <em>Attribute Identify</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.sc.vessel.info.model.breakdown.impl.AttributeIdentifyImpl
     * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getAttributeIdentify()
     * @generated
     */
    int ATTRIBUTE_IDENTIFY = 3;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ATTRIBUTE_IDENTIFY__NAME = 0;

    /**
     * The feature id for the '<em><b>Item Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ATTRIBUTE_IDENTIFY__ITEM_ID = 1;

    /**
     * The number of structural features of the '<em>Attribute Identify</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ATTRIBUTE_IDENTIFY_FEATURE_COUNT = 2;

    /**
     * The meta object id for the '{@link com.sc.vessel.info.model.breakdown.impl.AccidentImpl <em>Accident</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.sc.vessel.info.model.breakdown.impl.AccidentImpl
     * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getAccident()
     * @generated
     */
    int ACCIDENT = 4;

    /**
     * The feature id for the '<em><b>Phenomenon</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACCIDENT__PHENOMENON = 0;

    /**
     * The feature id for the '<em><b>Process</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACCIDENT__PROCESS = 1;

    /**
     * The feature id for the '<em><b>Analyze</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACCIDENT__ANALYZE = 2;

    /**
     * The feature id for the '<em><b>Experience</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACCIDENT__EXPERIENCE = 3;

    /**
     * The feature id for the '<em><b>Component</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACCIDENT__COMPONENT = 4;

    /**
     * The feature id for the '<em><b>Config Elements</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACCIDENT__CONFIG_ELEMENTS = 5;

    /**
     * The feature id for the '<em><b>Item Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACCIDENT__ITEM_ID = 6;

    /**
     * The number of structural features of the '<em>Accident</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ACCIDENT_FEATURE_COUNT = 7;


    /**
     * The meta object id for the '{@link com.sc.vessel.info.model.breakdown.impl.ConfigElementSelectedImpl <em>Config Element Selected</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.sc.vessel.info.model.breakdown.impl.ConfigElementSelectedImpl
     * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getConfigElementSelected()
     * @generated
     */
    int CONFIG_ELEMENT_SELECTED = 5;

    /**
     * The feature id for the '<em><b>Config Element</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONFIG_ELEMENT_SELECTED__CONFIG_ELEMENT = 0;

    /**
     * The feature id for the '<em><b>Selected Value</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONFIG_ELEMENT_SELECTED__SELECTED_VALUE = 1;

    /**
     * The number of structural features of the '<em>Config Element Selected</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONFIG_ELEMENT_SELECTED_FEATURE_COUNT = 2;


    /**
     * Returns the meta object for class '{@link com.sc.vessel.info.model.breakdown.Component <em>Component</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Component</em>'.
     * @see com.sc.vessel.info.model.breakdown.Component
     * @generated
     */
    EClass getComponent();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.Component#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see com.sc.vessel.info.model.breakdown.Component#getName()
     * @see #getComponent()
     * @generated
     */
    EAttribute getComponent_Name();

    /**
     * Returns the meta object for the containment reference list '{@link com.sc.vessel.info.model.breakdown.Component#getComponents <em>Components</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Components</em>'.
     * @see com.sc.vessel.info.model.breakdown.Component#getComponents()
     * @see #getComponent()
     * @generated
     */
    EReference getComponent_Components();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.Component#getItemId <em>Item Id</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Item Id</em>'.
     * @see com.sc.vessel.info.model.breakdown.Component#getItemId()
     * @see #getComponent()
     * @generated
     */
    EAttribute getComponent_ItemId();

    /**
     * Returns the meta object for the containment reference list '{@link com.sc.vessel.info.model.breakdown.Component#getBreakdowns <em>Breakdowns</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Breakdowns</em>'.
     * @see com.sc.vessel.info.model.breakdown.Component#getBreakdowns()
     * @see #getComponent()
     * @generated
     */
    EReference getComponent_Breakdowns();

    /**
     * Returns the meta object for class '{@link com.sc.vessel.info.model.breakdown.Configuration <em>Configuration</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Configuration</em>'.
     * @see com.sc.vessel.info.model.breakdown.Configuration
     * @generated
     */
    EClass getConfiguration();

    /**
     * Returns the meta object for the containment reference list '{@link com.sc.vessel.info.model.breakdown.Configuration#getElements <em>Elements</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Elements</em>'.
     * @see com.sc.vessel.info.model.breakdown.Configuration#getElements()
     * @see #getConfiguration()
     * @generated
     */
    EReference getConfiguration_Elements();

    /**
     * Returns the meta object for class '{@link com.sc.vessel.info.model.breakdown.ConfigElement <em>Config Element</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Config Element</em>'.
     * @see com.sc.vessel.info.model.breakdown.ConfigElement
     * @generated
     */
    EClass getConfigElement();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.ConfigElement#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see com.sc.vessel.info.model.breakdown.ConfigElement#getName()
     * @see #getConfigElement()
     * @generated
     */
    EAttribute getConfigElement_Name();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.ConfigElement#getItemId <em>Item Id</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Item Id</em>'.
     * @see com.sc.vessel.info.model.breakdown.ConfigElement#getItemId()
     * @see #getConfigElement()
     * @generated
     */
    EAttribute getConfigElement_ItemId();

    /**
     * Returns the meta object for the containment reference list '{@link com.sc.vessel.info.model.breakdown.ConfigElement#getAttributeIdentifies <em>Attribute Identifies</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Attribute Identifies</em>'.
     * @see com.sc.vessel.info.model.breakdown.ConfigElement#getAttributeIdentifies()
     * @see #getConfigElement()
     * @generated
     */
    EReference getConfigElement_AttributeIdentifies();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.ConfigElement#getOrder <em>Order</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Order</em>'.
     * @see com.sc.vessel.info.model.breakdown.ConfigElement#getOrder()
     * @see #getConfigElement()
     * @generated
     */
    EAttribute getConfigElement_Order();

    /**
     * Returns the meta object for class '{@link com.sc.vessel.info.model.breakdown.AttributeIdentify <em>Attribute Identify</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Attribute Identify</em>'.
     * @see com.sc.vessel.info.model.breakdown.AttributeIdentify
     * @generated
     */
    EClass getAttributeIdentify();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.AttributeIdentify#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see com.sc.vessel.info.model.breakdown.AttributeIdentify#getName()
     * @see #getAttributeIdentify()
     * @generated
     */
    EAttribute getAttributeIdentify_Name();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.AttributeIdentify#getItemId <em>Item Id</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Item Id</em>'.
     * @see com.sc.vessel.info.model.breakdown.AttributeIdentify#getItemId()
     * @see #getAttributeIdentify()
     * @generated
     */
    EAttribute getAttributeIdentify_ItemId();

    /**
     * Returns the meta object for class '{@link com.sc.vessel.info.model.breakdown.Accident <em>Accident</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Accident</em>'.
     * @see com.sc.vessel.info.model.breakdown.Accident
     * @generated
     */
    EClass getAccident();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.Accident#getPhenomenon <em>Phenomenon</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Phenomenon</em>'.
     * @see com.sc.vessel.info.model.breakdown.Accident#getPhenomenon()
     * @see #getAccident()
     * @generated
     */
    EAttribute getAccident_Phenomenon();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.Accident#getProcess <em>Process</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Process</em>'.
     * @see com.sc.vessel.info.model.breakdown.Accident#getProcess()
     * @see #getAccident()
     * @generated
     */
    EAttribute getAccident_Process();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.Accident#getAnalyze <em>Analyze</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Analyze</em>'.
     * @see com.sc.vessel.info.model.breakdown.Accident#getAnalyze()
     * @see #getAccident()
     * @generated
     */
    EAttribute getAccident_Analyze();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.Accident#getExperience <em>Experience</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Experience</em>'.
     * @see com.sc.vessel.info.model.breakdown.Accident#getExperience()
     * @see #getAccident()
     * @generated
     */
    EAttribute getAccident_Experience();

    /**
     * Returns the meta object for the reference '{@link com.sc.vessel.info.model.breakdown.Accident#getComponent <em>Component</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Component</em>'.
     * @see com.sc.vessel.info.model.breakdown.Accident#getComponent()
     * @see #getAccident()
     * @generated
     */
    EReference getAccident_Component();

    /**
     * Returns the meta object for the containment reference list '{@link com.sc.vessel.info.model.breakdown.Accident#getConfigElements <em>Config Elements</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Config Elements</em>'.
     * @see com.sc.vessel.info.model.breakdown.Accident#getConfigElements()
     * @see #getAccident()
     * @generated
     */
    EReference getAccident_ConfigElements();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.Accident#getItemId <em>Item Id</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Item Id</em>'.
     * @see com.sc.vessel.info.model.breakdown.Accident#getItemId()
     * @see #getAccident()
     * @generated
     */
    EAttribute getAccident_ItemId();

    /**
     * Returns the meta object for class '{@link com.sc.vessel.info.model.breakdown.ConfigElementSelected <em>Config Element Selected</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Config Element Selected</em>'.
     * @see com.sc.vessel.info.model.breakdown.ConfigElementSelected
     * @generated
     */
    EClass getConfigElementSelected();

    /**
     * Returns the meta object for the reference '{@link com.sc.vessel.info.model.breakdown.ConfigElementSelected#getConfigElement <em>Config Element</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Config Element</em>'.
     * @see com.sc.vessel.info.model.breakdown.ConfigElementSelected#getConfigElement()
     * @see #getConfigElementSelected()
     * @generated
     */
    EReference getConfigElementSelected_ConfigElement();

    /**
     * Returns the meta object for the attribute '{@link com.sc.vessel.info.model.breakdown.ConfigElementSelected#getSelectedValue <em>Selected Value</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Selected Value</em>'.
     * @see com.sc.vessel.info.model.breakdown.ConfigElementSelected#getSelectedValue()
     * @see #getConfigElementSelected()
     * @generated
     */
    EAttribute getConfigElementSelected_SelectedValue();

    /**
     * Returns the factory that creates the instances of the model.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the factory that creates the instances of the model.
     * @generated
     */
    BreakdownFactory getBreakdownFactory();

    /**
     * <!-- begin-user-doc -->
     * Defines literals for the meta objects that represent
     * <ul>
     *   <li>each class,</li>
     *   <li>each feature of each class,</li>
     *   <li>each enum,</li>
     *   <li>and each data type</li>
     * </ul>
     * <!-- end-user-doc -->
     * @generated
     */
    interface Literals {
        /**
         * The meta object literal for the '{@link com.sc.vessel.info.model.breakdown.impl.ComponentImpl <em>Component</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see com.sc.vessel.info.model.breakdown.impl.ComponentImpl
         * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getComponent()
         * @generated
         */
        EClass COMPONENT = eINSTANCE.getComponent();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute COMPONENT__NAME = eINSTANCE.getComponent_Name();

        /**
         * The meta object literal for the '<em><b>Components</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference COMPONENT__COMPONENTS = eINSTANCE.getComponent_Components();

        /**
         * The meta object literal for the '<em><b>Item Id</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute COMPONENT__ITEM_ID = eINSTANCE.getComponent_ItemId();

        /**
         * The meta object literal for the '<em><b>Breakdowns</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference COMPONENT__BREAKDOWNS = eINSTANCE.getComponent_Breakdowns();

        /**
         * The meta object literal for the '{@link com.sc.vessel.info.model.breakdown.impl.ConfigurationImpl <em>Configuration</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see com.sc.vessel.info.model.breakdown.impl.ConfigurationImpl
         * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getConfiguration()
         * @generated
         */
        EClass CONFIGURATION = eINSTANCE.getConfiguration();

        /**
         * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CONFIGURATION__ELEMENTS = eINSTANCE.getConfiguration_Elements();

        /**
         * The meta object literal for the '{@link com.sc.vessel.info.model.breakdown.impl.ConfigElementImpl <em>Config Element</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see com.sc.vessel.info.model.breakdown.impl.ConfigElementImpl
         * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getConfigElement()
         * @generated
         */
        EClass CONFIG_ELEMENT = eINSTANCE.getConfigElement();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute CONFIG_ELEMENT__NAME = eINSTANCE.getConfigElement_Name();

        /**
         * The meta object literal for the '<em><b>Item Id</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute CONFIG_ELEMENT__ITEM_ID = eINSTANCE.getConfigElement_ItemId();

        /**
         * The meta object literal for the '<em><b>Attribute Identifies</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CONFIG_ELEMENT__ATTRIBUTE_IDENTIFIES = eINSTANCE.getConfigElement_AttributeIdentifies();

        /**
         * The meta object literal for the '<em><b>Order</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute CONFIG_ELEMENT__ORDER = eINSTANCE.getConfigElement_Order();

        /**
         * The meta object literal for the '{@link com.sc.vessel.info.model.breakdown.impl.AttributeIdentifyImpl <em>Attribute Identify</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see com.sc.vessel.info.model.breakdown.impl.AttributeIdentifyImpl
         * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getAttributeIdentify()
         * @generated
         */
        EClass ATTRIBUTE_IDENTIFY = eINSTANCE.getAttributeIdentify();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ATTRIBUTE_IDENTIFY__NAME = eINSTANCE.getAttributeIdentify_Name();

        /**
         * The meta object literal for the '<em><b>Item Id</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ATTRIBUTE_IDENTIFY__ITEM_ID = eINSTANCE.getAttributeIdentify_ItemId();

        /**
         * The meta object literal for the '{@link com.sc.vessel.info.model.breakdown.impl.AccidentImpl <em>Accident</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see com.sc.vessel.info.model.breakdown.impl.AccidentImpl
         * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getAccident()
         * @generated
         */
        EClass ACCIDENT = eINSTANCE.getAccident();

        /**
         * The meta object literal for the '<em><b>Phenomenon</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ACCIDENT__PHENOMENON = eINSTANCE.getAccident_Phenomenon();

        /**
         * The meta object literal for the '<em><b>Process</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ACCIDENT__PROCESS = eINSTANCE.getAccident_Process();

        /**
         * The meta object literal for the '<em><b>Analyze</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ACCIDENT__ANALYZE = eINSTANCE.getAccident_Analyze();

        /**
         * The meta object literal for the '<em><b>Experience</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ACCIDENT__EXPERIENCE = eINSTANCE.getAccident_Experience();

        /**
         * The meta object literal for the '<em><b>Component</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference ACCIDENT__COMPONENT = eINSTANCE.getAccident_Component();

        /**
         * The meta object literal for the '<em><b>Config Elements</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference ACCIDENT__CONFIG_ELEMENTS = eINSTANCE.getAccident_ConfigElements();

        /**
         * The meta object literal for the '<em><b>Item Id</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ACCIDENT__ITEM_ID = eINSTANCE.getAccident_ItemId();

        /**
         * The meta object literal for the '{@link com.sc.vessel.info.model.breakdown.impl.ConfigElementSelectedImpl <em>Config Element Selected</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see com.sc.vessel.info.model.breakdown.impl.ConfigElementSelectedImpl
         * @see com.sc.vessel.info.model.breakdown.impl.BreakdownPackageImpl#getConfigElementSelected()
         * @generated
         */
        EClass CONFIG_ELEMENT_SELECTED = eINSTANCE.getConfigElementSelected();

        /**
         * The meta object literal for the '<em><b>Config Element</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CONFIG_ELEMENT_SELECTED__CONFIG_ELEMENT = eINSTANCE.getConfigElementSelected_ConfigElement();

        /**
         * The meta object literal for the '<em><b>Selected Value</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute CONFIG_ELEMENT_SELECTED__SELECTED_VALUE = eINSTANCE.getConfigElementSelected_SelectedValue();

    }

} //BreakdownPackage
